package Gerenciar;

import entidades.Enderecoparceria;
import java.util.List;
import org.hibernate.Session;

/**
 *
 * @author Guilherme Roberty
 */
public class GerenciarEnderecoParceria {
     public static boolean gravar(Enderecoparceria enderecoparceria){
        try {
            Session session=DaoHibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            session.saveOrUpdate(enderecoparceria);
            session.getTransaction().commit();
            session.close();
            return true;
        } catch (Exception e) {
            return false;
        }
    }
    //select e.id,e.rua,e.bairro,e.numero, e.cep, c.id,c.nome,est.id,est.descricao from enderecoparceria as e inner join cidade as c on e.fkidcidade=c.id inner join estado as est on est.id=c.fkidestado where fkidparceria=
    
    public static Enderecoparceria trazerEnderecoDaParceria(int fkidEndereco){
            Session session = DaoHibernateUtil.getSessionFactory().openSession();
            Enderecoparceria enderecoparceria= (Enderecoparceria) session.createSQLQuery("select * from enderecoparceria inner join parceria on parceria.fkidendereco=enderecoparceria.id where parceria.id="+fkidEndereco).list();
            return enderecoparceria;
    }

    public static boolean excluir(Enderecoparceria enderecoparceria) {
        try {
            Session session=DaoHibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            session.delete(enderecoparceria);
            session.getTransaction().commit();
            session.close();
            return true;
        } catch (Exception e) {
            return false;
        }
    }
}
